package com.itheima.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.domain.Admin;
import com.itheima.vo.PageBeanVo;

/**
 * <p>
 * 后台用户表 服务类
 * </p>
 *
 * @author fukeke
 * @since 2022-11-11
 */
public interface IAdminService extends IService<Admin> {

    //通过用户名查询用户
    Admin findByUsername(String username);

    //通过关键字分页查询用户
    PageBeanVo findByPageAndKeyword(Integer pageNum, Integer pageSize, String keyword);

    //添加用户
    Boolean saveAdmin(Admin admin);

    //修改用户最够登录时间
    void updateLoginTime(Admin one);

    //将用户表中的用户删除
    void deleteById(Long id);

    //根据用户id修改用户
    void updateAdmin(Admin admin);

    //根据id修改用户状态
    void updateStatus(Long id, Integer status);

    //根据id查询用户信息
    Admin findById(Long id);
}
